#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1100;
struct word
{
	char w[100];
	int l;
	bool friend operator <(word a,word b)
	{
		return a.l<b.l;
	}
}a[N];
bool g[N][N],f[N];
bool check(int x,int y)
{
	int k=-1;
	for(int i=0;i<a[x].l;i++)
		if(a[x].w[i]!=a[y].w[i])
		{
			k=i;
			break;
		}
	if(k==-1)return true;
	for(int i=k;i<a[x].l;i++)
		if(a[x].w[i]!=a[y].w[i+1])return false;
	return true;
}
int main()
{
	int n;
	scanf("%d%s",&n,&a[1].w);
	a[1].l=3;
	for(int i=1;i<=n;i++)
	{
		scanf("%s",&a[i+1].w);
		a[i+1].l=strlen(a[i+1].w);
	}
	sort(a+2,a+n+2);
	f[1]=true;
	int ans=1;
	for(int i=2;i<=n+1;i++)
	{
		f[i]=false;
		for(int j=i-1;j>=1;j--)
		{
			if(a[j].l==a[i].l-1&&check(j,i)&&f[j])
			{
				f[i]=true;
				break;
			}
		}
		if(f[i])ans=i;
	}
	printf("%s\n",a[ans].w);
	return 0;
}

	
